b3bac1650b282319ee8e13cba2bbf64729b9e70a,hazelcast/src/test/java/com/hazelcast/map/nearcache/NearCacheTest.java,NearCacheTest,testGetAll,#,299

Before Change


        Config config = new Config();
        config.getMapConfig(mapName).setNearCacheConfig(new NearCacheConfig());
        final TestHazelcastInstanceFactory hazelcastInstanceFactory = createHazelcastInstanceFactory(2);
        HazelcastInstance instance1 = hazelcastInstanceFactory.newHazelcastInstance(config);
        HazelcastInstance instance2 = hazelcastInstanceFactory.newHazelcastInstance(config);

        IMap<Integer, Integer> map = instance1.getMap(mapName);
        HashSet keys = new HashSet();
        int size = 1000;
        for (int i = 0; i < size; i++) {
            map.put(i, i);
            keys.add(i);
        }
        //populate near cache
        for (int i = 0; i < size; i++) {
            map.get(i);
        }
        final Map<Integer, Integer> all = map.getAll(keys);
        NearCacheStats stats2 = map.getLocalMapStats().getNearCacheStats();
        assertTrue("hits", 400 < stats2.getHits());
        for (int i = 0; i < size; i++) {
            assertEquals(i, (int) all.get(i));

After Change


        config.getMapConfig(mapName).setNearCacheConfig(nearCacheConfig);

        TestHazelcastInstanceFactory hazelcastInstanceFactory = createHazelcastInstanceFactory(2);
        HazelcastInstance[] instances = hazelcastInstanceFactory.newInstances(config);

        // Populate map
        IMap<Integer, Integer> map = instances[0].getMap(mapName);
        HashSet<Integer> keys = new HashSet<Integer>();
        for (int i = 0; i < mapSize; i++) {
            map.put(i, i);
            keys.add(i);
        }

        // Populate near cache
        for (int i = 0; i < mapSize; i++) {
            map.get(i);
        }

        // Generate near cache hits
        Map<Integer, Integer> allEntries = map.getAll(keys);
        for (int i = 0; i < mapSize; i++) {
            assertEquals(i, (int) allEntries.get(i));
        }

        // Check near cache hits
        NearCacheStats stats = map.getLocalMapStats().getNearCacheStats();
        assertTrue(
                String.format("Near cache hits should be > %d but were %d", expectedNearCacheHits, stats.getHits()),
                stats.getHits() > expectedNearCacheHits